package cn.edu.lcu.cs.designpattern.observer.plain;

public class Client {
    public static void main(String[] args) {
        Plain plain = new Plain(); // 可观察的对象
        Lion lion = new Lion(); // 观察者
        Antelope antelope = new Antelope(); // 观察者
        plain.addObserver(lion); // 注册观察者
        plain.addObserver(antelope); // 注册观察者
        plain.change(); // 被观察者状态变更，这一变更被注册的观察者观察到，进行相应的操作
        System.out.println("------------------");
        plain.change();
        System.out.println("------------------");
        plain.change();
        System.out.println("------------------");
        plain.change();
        System.out.println("------------------");
        plain.change();
    }
}
